// Datum                                Naam programmeur
//   Beschrijving                         Storynummer
//======================================================
// 19/11/2013                           Leys Thomas (c1026794)
//   Creatie ETicket                      UC 11.1 S01
// 24/11/2013                           Leys Thomas (c1026794)
//   Extra gegevens toegevoegd            UC 11.1 S03

package core.models.domainModel;

public class ETicket {
	// Class variables
	private int ticketNummer;
	private String paspoortNummer;
	private String voornaam;
	private String achternaam;
	private String geboortedatum;
	private int vluchtId;
	private String vluchtNummer;
	private Luchthaven aankomstLuchthaven;
	private String aankomstTijdStip;
	private Luchthaven vertrekLuchthaven;
	private String vertrekTijdstip;
	private Zitplaats zitplaats;
	
	// Constructors
	public ETicket(int ticketNummer, String paspoortNummer, String passagiersVoornaam, 
			       String passagiersAchternaam, String passagiersGeboortedatum, int vluchtId, 
			       String vluchtNummer, Luchthaven vertrekLuchthaven, String vertrekTijdstip,
			       Luchthaven aankomstLuchthaven, String aankomstTijdstip, Zitplaats zitplaats) {
		this.ticketNummer = ticketNummer;
		this.paspoortNummer = paspoortNummer;
		this.voornaam = passagiersVoornaam;
		this.achternaam = passagiersAchternaam;
		this.geboortedatum = passagiersGeboortedatum;
		this.vluchtId = vluchtId;
		this.vluchtNummer = vluchtNummer;
		this.aankomstLuchthaven = aankomstLuchthaven;
		this.aankomstTijdStip = aankomstTijdstip;
		this.vertrekLuchthaven = vertrekLuchthaven;
		this.vertrekTijdstip = vertrekTijdstip;
		this.zitplaats = zitplaats;
	}
	
	public ETicket(String ticketID,String passagiersVoornaam, String passagiersAchternaam, String vluchtNummer, String paspoortNummer) {
		this.ticketNummer = Integer.getInteger(ticketID);
		this.voornaam = passagiersVoornaam;
		this.achternaam = passagiersAchternaam;
		this.vluchtNummer = vluchtNummer;
		this.paspoortNummer = paspoortNummer;
	}
	
	// Getters & setters
	// Ticketnummer
	public int getTicketNummer() {
		return ticketNummer;
	}
	
	public void setTicketNummer(int ticketNummer) {
		this.ticketNummer = ticketNummer;
	}

	// Paspoortnummer
	public String getPaspoortNummer() {
		return paspoortNummer;
	}

	public void setPaspoortNummer(String paspoortNummer) {
		this.paspoortNummer = paspoortNummer;
	}

	// Voornaam
	public String getVoornaam() {
		return voornaam;
	}

	public void setVoornaam(String voornaam) {
		this.voornaam = voornaam;
	}

	// Achternaam
	public String getAchternaam() {
		return achternaam;
	}

	public void setAchternaam(String achternaam) {
		this.achternaam = achternaam;
	}

	// Geboortedatum
	public String getGeboortedatum() {
		return geboortedatum;
	}

	public void setGeboortedatum(String geboortedatum) {
		this.geboortedatum = geboortedatum;
	}

	// VluchtId
	public int getVluchtId() {
		return vluchtId;
	}

	public void setVluchtId(int vluchtId) {
		this.vluchtId = vluchtId;
	}

	// Vluchtnummer
	public String getVluchtNummer() {
		return vluchtNummer;
	}

	public void setVluchtNummer(String vluchtNummer) {
		this.vluchtNummer = vluchtNummer;
	}

	// Vertrekluchthaven
	public Luchthaven getVertrekLuchthaven() {
		return vertrekLuchthaven;
	}

	public void setVertrekLuchthaven(Luchthaven vertrekLuchthaven) {
		this.vertrekLuchthaven = vertrekLuchthaven;
	}

	// Aankomstluchthaven
	public Luchthaven getAankomstLuchthaven() {
		return aankomstLuchthaven;
	}

	public void setAankomstLuchthaven(Luchthaven aankomstLuchthaven) {
		this.aankomstLuchthaven = aankomstLuchthaven;
	}
	
	// Vertrektijdstip
	public String getVertrekTijdstip() {
		return vertrekTijdstip;
	}

	public void setVertrekTijdstip(String vertrekTijdstip) {
		this.vertrekTijdstip = vertrekTijdstip;
	}

	// Aankomsttijdstip
	public String getAankomstTijdStip() {
		return aankomstTijdStip;
	}

	public void setAankomstTijdStip(String aankomstTijdStip) {
		this.aankomstTijdStip = aankomstTijdStip;
	}

	// Zitplaats
	public Zitplaats getZitplaats() {
		return zitplaats;
	}

	public void setZitplaats(Zitplaats zitplaats) {
		this.zitplaats = zitplaats;
	}
	
	// Methods
}
